package clases;

import java.util.Date;

/**
 *
 * @author Miguel
 */
public class SolicitudAmistad {

    // Enumeración
    public enum estadoSolicitudAmistad {

        PENDIENTE,
        ACEPTADA,
        RECHAZADA; // No se usa esta última
    }
    // Atributos
    private Usuario usuReceptor;
    private Date fechaPeticion;
    private Date fechaAceptacion;
    private estadoSolicitudAmistad estado;

    // Constructor
    public SolicitudAmistad() {
    }

    public SolicitudAmistad(Usuario usuEmisor, Date fechaPeticion) {
        this.usuReceptor = usuEmisor;

        long lAhora = System.currentTimeMillis();
        Date d = new Date(lAhora);
        d.getTime();
        this.fechaPeticion = d;

        this.estado = estadoSolicitudAmistad.PENDIENTE;
    }

   
    public estadoSolicitudAmistad getEstado() {
        return estado;
    }

    public void setEstado(estadoSolicitudAmistad estado) {
        this.estado = estado;
    }

    public void setEstado(String estado) {
        if (estado.equalsIgnoreCase("aceptada")) {
            this.estado = estadoSolicitudAmistad.ACEPTADA;
        }
        if (estado.equalsIgnoreCase("pendiente")) {
            this.estado = estadoSolicitudAmistad.PENDIENTE;
        }
        if (estado.equalsIgnoreCase("rechazada")) {
            this.estado = estadoSolicitudAmistad.RECHAZADA;
        }
    }

    public Date getFechaAceptacion() {
        return fechaAceptacion;
    }

    public void setFechaAceptacion(Date fechaAceptacion) {
        this.fechaAceptacion = fechaAceptacion;
    }

    public Date getFechaPeticion() {
        return fechaPeticion;
    }

    public void setFechaPeticion(Date fechaPeticion) {
        this.fechaPeticion = fechaPeticion;
    }

    public Usuario getUsuReceptor() {
        return usuReceptor;
    }

    public void setUsuReceptor(Usuario usuEmisor) {
        this.usuReceptor = usuEmisor;
    }
}
